
<html><head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta content="text/javascript" http-equiv="content-script-type">
<title>system.collections.HashSet</title>
<link rel="stylesheet" type="text/css" href="candydoc/style.css">
<!--[if lt IE 7]><link rel="stylesheet" type="text/css" href="candydoc/ie56hack.css"><![endif]-->
<script language="JavaScript" src="candydoc/util.js" type="text/javascript"></script>
<script language="JavaScript" src="candydoc/tree.js" type="text/javascript"></script>
<script language="JavaScript" src="candydoc/explorer.js" type="text/javascript"></script>
</head><body>
<div id="tabarea"></div><div id="explorerclient"></div>
<div id="content"><script>explorer.initialize("system.collections.HashSet");</script>
	<table class="content">
		<tr><td id="docbody"><h1>system.collections.HashSet</h1><!-- Generated by Ddoc from F:\MyWork\phoenix\source\system\collections\HashSet.d -->
该模块实现了一个高性能无序 Set 集合。
<br><br>
<b>License:</b><br>
BSD
<br><br>
<b>Authors:</b><br>
Lucifer (786325481@QQ.com)
<br><br>


<script>explorer.outline.incSymbolLevel();</script>
<dl>
<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">class 
<span class="currsymbol">HashSet</span>
<script>explorer.outline.addDecl('HashSet');</script>

(T): IEnumerable!(T), ICollection!(T);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>表示一个高性能无序 Set 集合。
<br><br>
<b>Comments:</b><br>
它不保证 Set 的迭代顺序；特别是它不保证该顺序恒久不变。
		此类允许使用 <b>null</b> 元素。
		
<span class="currsymbol">HashSet</span>
<script>explorer.outline.addDecl('HashSet');</script>

(T) 基于数学 Set 模型，并提供多种数学 Set 运算。
		比如，差集，并集，交集，余集等。
		此外，它还提供了一些方法，用于确定两个 Set 是否相等，重叠，
		以及一个 Set 是否另一个 Set 的子集还是超集。
 
<br><br>


<script>explorer.outline.incSymbolLevel();</script>
<dl>
<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">this(IEqualityComparer!(T) comparer = DefaultEqualityComparer!(T).getInstance());
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>初始化 HashSet(T) 类的一个新实例，该实例为空并使用集类型的指定相等比较器。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">comparer</td>

               
<td>指定的相等比较器。
		默认情况下使用 DefaultEqualityComparer(T) 。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当比较器为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
此构造函数的运算复杂度为 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">this(int capacity, IEqualityComparer!(T) comparer = DefaultEqualityComparer!(T).getInstance());
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>初始化 HashSet(T) 类的一个新实例，该实例为空并使用集类型的指定相等比较器和指定初始容量。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">capacity</td>

               
<td>指定的初始容量。</td></tr>
<tr>
<td nowrap valign="top" style="padding-right: 8px">comparer</td>

               
<td>指定的相等比较器。
		默认情况下使用 DefaultEqualityComparer(T) 。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当比较器为 <b>null</b> 或指定的初始容量小于 0 时。
<br><br>
<b>Comments:</b><br>
此构造函数的运算复杂度为 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">this(IEnumerable!(T) collection);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>初始化 HashSet(T) 类的一个新实例，该实例使用集类型的默认相等比较器，
 和包含从指定的集合复制的元素，并且有足够的容量容纳所复制的这些元素。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">collection</td>

               
<td>其元素被复制到新集中的集合。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当 collection 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
此构造函数的运算复杂度为 O(n)，其中 n 是 collection 中的元素数。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">this(IEnumerable!(T) collection, IEqualityComparer!(T) comparer);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>初始化 HashSet(T) 类的一个新实例，该实例使用集类型的指定相等比较器，
 和包含从指定的集合复制的元素，并且有足够的容量容纳所复制的这些元素。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">collection</td>

               
<td>其元素被复制到新集中的集合。</td></tr>
<tr>
<td nowrap valign="top" style="padding-right: 8px">comparer</td>

               
<td>指定的相等比较器。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当 collection 或 comparer 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
此构造函数的运算复杂度为 O(n)，其中 n 是 collection 中的元素数。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">isEmpty</span>
<script>explorer.outline.addDecl('isEmpty');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>查看该 Set 是否为空。
<br><br>
<b>Returns:</b><br>
如果该 Set 为空，返回 <b>true</b> ；否则，返回 <b>false</b> 。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">int 
<span class="currsymbol">count</span>
<script>explorer.outline.addDecl('count');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>获取该 Set 包含的元素数。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">isReadOnly</span>
<script>explorer.outline.addDecl('isReadOnly');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>查看该 Set 是否只读。
<br><br>
<b>Returns:</b><br>
返回 <b>false</b> 。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">add</span>
<script>explorer.outline.addDecl('add');</script>

(T <span class="funcparam">item</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>将指定的元素添加到 HashSet(T) 中。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">T <span class="funcparam">item</span></td>

               
<td>要添加到 Set 中的元素。</td></tr>
</table><br>
<b>Returns:</b><br>
如果该元素添加到 HashSet(T) 中为 <b>true</b>；如果该元素已存在则为 <b>false</b>。
<br><br>
<b>Comments:</b><br>
如果 count 已等于 HashSet(T) 的容量，则会自动调整该容量以容纳新项。
		如果 count 小于内部数组的容量，则此方法的运算复杂度为 O(1)。
		如果必须调整 HashSet(T) 的大小，则此方法的运算复杂度将为 O(n)，其中 n 是 count。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">void 
<span class="currsymbol">clear</span>
<script>explorer.outline.addDecl('clear');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>清空此 HashSet(T)，并且对该集合所有元素的引用也释放。
<br><br>
<b>Comments:</b><br>
在调用 trimExcess 之前该集合容量会保持不变。
		此方法的运算复杂度为 O(n)，其中 n 为 count。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">contains</span>
<script>explorer.outline.addDecl('contains');</script>

(T <span class="funcparam">item</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>确定 HashSet(T) 对象是否包含指定的元素。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">T <span class="funcparam">item</span></td>

               
<td>要在 HashSet(T) 中查找的元素。</td></tr>
</table><br>
<b>Returns:</b><br>
如果 HashSet(T) 包含指定的元素，为 <b>true</b>；否则为 <b>false</b>。
<br><br>
<b>Comments:</b><br>
此方法的运算复杂度为 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">remove</span>
<script>explorer.outline.addDecl('remove');</script>

(T <span class="funcparam">item</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>从 HashSet(T) 中移除指定的元素。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">T <span class="funcparam">item</span></td>

               
<td>要移除的元素。</td></tr>
</table><br>
<b>Returns:</b><br>
如果成功找到并移除该元素，则为 <b>true</b>；否则为 <b>false</b>。
		如果在 HashSet(T) 对象中找不到 <span class="funcparam">item</span>，则返回 <b>false</b>。
<br><br>
<b>Comments:</b><br>
如果 HashSet(T) 不包含指定的元素，则该对象将保持不变。不引发异常。
		此方法的运算复杂度为 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">void 
<span class="currsymbol">toArray</span>
<script>explorer.outline.addDecl('toArray');</script>

(T[] <span class="funcparam">array</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>将此 HashSet(T) 的元素复制到数组中。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">T[] <span class="funcparam">array</span></td>

               
<td>要复制元素的目标数组。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">array</span> 为 <b>null</b> 或 <span class="funcparam">array</span> 的容量小于此 HashSet(T) 时。
<br><br>
<b>Comments:</b><br>
此方法的运算复杂度为 O(n)，其中 n 为 count。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">IEqualityComparer!(HashSet!(T)) 
<span class="currsymbol">createSetComparer</span>
<script>explorer.outline.addDecl('createSetComparer');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>返回 IEqualityComparer!(HashSet!(T)) 对象，
 该对象可用于对 HashSet(T) 对象进行深入的相等测试。
<br><br>
<b>Comments:</b><br>
调用此方法的运算复杂度为 O(1)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">void 
<span class="currsymbol">exceptWith</span>
<script>explorer.outline.addDecl('exceptWith');</script>

(ICollection!(T) <span class="funcparam">other</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>从此 HashSet(T) 中移除指定集合中的所有元素。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">ICollection!(T) <span class="funcparam">other</span></td>

               
<td>要移除元素的集合。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">other</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
该方法等效于数学上的差集。
		此方法的运算复杂度是 O(n)，其中 n 为 <span class="funcparam">other</span> 参数中的元素个数。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">void 
<span class="currsymbol">intersectWith</span>
<script>explorer.outline.addDecl('intersectWith');</script>

(ICollection!(T) <span class="funcparam">other</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>修改当前的 HashSet(T) ，仅包含该对象和指定集合中存在的元素。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">ICollection!(T) <span class="funcparam">other</span></td>

               
<td>要与当前的 HashSet(T) 进行比较的集合。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">other</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
此方法等效于数学上的交集。
		如果由 <span class="funcparam">other</span> 参数表示的集合是与当前的 HashSet(T) 有相同的相等比较器的 HashSet(T) 集合，
		则此方法的运算复杂度是 O(n)。
		否则，此方法的运算复杂度是 O(n + m)，其中 n 是 count，m 是 <span class="funcparam">other</span> 中的元素个数。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">void 
<span class="currsymbol">unionWith</span>
<script>explorer.outline.addDecl('unionWith');</script>

(ICollection!(T) <span class="funcparam">other</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>修改当前的 HashSet(T) ，以包含该对象本身和指定集合中存在的所有元素。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">ICollection!(T) <span class="funcparam">other</span></td>

               
<td>要与当前的 HashSet(T) 进行比较的集合。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">other</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
此方法等效于数学上的并集。
		此方法的运算复杂度是 O(n)，其中 n 为 <span class="funcparam">other</span> 参数中的元素个数。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">void 
<span class="currsymbol">symmetricExceptWith</span>
<script>explorer.outline.addDecl('symmetricExceptWith');</script>

(ICollection!(T) <span class="funcparam">other</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>修改当前的 HashSet(T) ，
 仅包含该对象或指定集合中存在的元素（但不可同时包含两者中的元素）。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">ICollection!(T) <span class="funcparam">other</span></td>

               
<td>要与当前的 HashSet(T) 进行比较的集合。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">other</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
此方法等效于数学中的余集。
		此方法的运算复杂度是 O(n)，其中 n 为 <span class="funcparam">other</span> 参数中的元素个数。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">int 
<span class="currsymbol">removeWhere</span>
<script>explorer.outline.addDecl('removeWhere');</script>

(bool delegate(T) <span class="funcparam">match</span>);
<br>int 
<span class="currsymbol">removeWhere</span>
<script>explorer.outline.addDecl('removeWhere');</script>

(bool function(T) <span class="funcparam">match</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>从 HashSet(T) 集合中移除与指定的谓词所定义的条件相匹配的所有元素。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">bool delegate(T) <span class="funcparam">match</span></td>

               
<td>用于定义要移除的元素应满足的条件。</td></tr>
</table><br>
<b>Returns:</b><br>
已从 HashSet(T) 集合中移除的元素个数。
<br><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">match</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
调用此方法的运算复杂度是 O(n)，其中 n 是 count。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">void 
<span class="currsymbol">trimExcess</span>
<script>explorer.outline.addDecl('trimExcess');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>将 HashSet(T) 的容量设置为它所包含的元素的实际个数，
 向上舍入为接近的特定于实现的值。
<br><br>
<b>Comments:</b><br>
如果已知不会再添加新元素，
		可以使用 
<span class="currsymbol">trimExcess</span>
<script>explorer.outline.addDecl('trimExcess');</script>

 方法将 HashSet(T) 的内存开销降到最低限度；
		若要彻底清除 HashSet(T) 并释放它引用的所有内存，
		请在调用 Clear 方法后再调用此方法。
		此方法的运算复杂度为 O(n)，其中 n 为 count。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">overlaps</span>
<script>explorer.outline.addDecl('overlaps');</script>

(ICollection!(T) <span class="funcparam">other</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>确定当前的 HashSet(T) 是否与指定的集合重叠。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">ICollection!(T) <span class="funcparam">other</span></td>

               
<td>要与当前的 HashSet(T) 进行比较的集合。</td></tr>
</table><br>
<b>Returns:</b><br>
如果此 HashSet(T) 与 <span class="funcparam">other</span> 至少共享一个公共元素，为 <b>true</b>；否则为 <b>false</b>。
<br><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">other</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
此方法的运算复杂度是 O(n)，其中 n 为 <span class="funcparam">other</span> 中元素的个数。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">setEquals</span>
<script>explorer.outline.addDecl('setEquals');</script>

(ICollection!(T) <span class="funcparam">other</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>确定 HashSet(T) 与指定的集合中是否包含相同的元素。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">ICollection!(T) <span class="funcparam">other</span></td>

               
<td>要与当前的 HashSet(T) 进行比较的集合。</td></tr>
</table><br>
<b>Returns:</b><br>
如果 HashSet(T) 对象等于 <span class="funcparam">other</span>，为 <b>true</b>；否则为 <b>false</b>。
<br><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">other</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
此方法的运算复杂度是 O(n)，其中 n 为 count。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">isProperSubsetOf</span>
<script>explorer.outline.addDecl('isProperSubsetOf');</script>

(ICollection!(T) <span class="funcparam">other</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>确定此 HashSet(T) 是否为指定集合的真子集。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">ICollection!(T) <span class="funcparam">other</span></td>

               
<td>要进行比较的集合。</td></tr>
</table><br>
<b>Returns:</b><br>
如果 HashSet(T) 是 <span class="funcparam">other</span> 的真子集，为 <b>true</b>；否则为 <b>false</b>。
<br><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">other</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
空集是其他任意集合（包括空集）的真子集；
		因此，如果由当前的 HashSet(T) 表示的集合为空，此方法返回 <b>true</b>，即使 <span class="funcparam">other</span> 参数为空集也是如此。
		如果 count 大于或等于 <span class="funcparam">other</span> 中元素的个数，则此方法始终返回 <b>false</b>。
		此方法的运算复杂度是 O(n)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">isSubsetOf</span>
<script>explorer.outline.addDecl('isSubsetOf');</script>

(ICollection!(T) <span class="funcparam">other</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>确定此 HashSet(T) 是否为指定集合的子集。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">ICollection!(T) <span class="funcparam">other</span></td>

               
<td>要进行比较的集合。</td></tr>
</table><br>
<b>Returns:</b><br>
如果 HashSet(T) 是 <span class="funcparam">other</span> 的子集，为 <b>true</b>；否则为 <b>false</b>。
<br><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">other</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
空集是其他任意集合（包括空集）的子集；
		因此，如果由当前的 HashSet(T) 表示的集合为空，此方法返回 <b>true</b>，即使 <span class="funcparam">other</span> 参数为空集也是如此。
		如果 count 大于 <span class="funcparam">other</span> 中元素的个数，则此方法始终返回 <b>false</b>。
		此方法的运算复杂度是 O(n)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">isProperSupersetOf</span>
<script>explorer.outline.addDecl('isProperSupersetOf');</script>

(ICollection!(T) <span class="funcparam">other</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>确定 HashSet(T) 是否为指定集合的真超集。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">ICollection!(T) <span class="funcparam">other</span></td>

               
<td>要进行比较的集合。</td></tr>
</table><br>
<b>Returns:</b><br>
如果 HashSet(T) 是 <span class="funcparam">other</span> 的真超集，为 <b>true</b>；否则为 <b>false</b>。
<br><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">other</span> 为 <b>null</b> 时。
<br><br>
<b>Comments:</b><br>
空集是其他任意集合（包括空集）的真超集；
		因此，如果由当前的 HashSet(T) 表示的集合为空，此方法返回 <b>true</b>，即使 <span class="funcparam">other</span> 参数为空集也是如此。
		如果 count 小于或等于 <span class="funcparam">other</span> 中元素的个数，则此方法始终返回 <b>false</b>。
		此方法的运算复杂度是 O(n)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">bool 
<span class="currsymbol">isSupersetOf</span>
<script>explorer.outline.addDecl('isSupersetOf');</script>

(ICollection!(T) <span class="funcparam">other</span>);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>确定此 HashSet(T) 是否为指定集合的超集。
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">ICollection!(T) <span class="funcparam">other</span></td>

               
<td>要进行比较的集合。</td></tr>
</table><br>
<b>Throws:</b><br>
AssertError，当 <span class="funcparam">other</span> 为 <b>null</b> 时。
<br><br>
<b>Returns:</b><br>
如果 HashSet(T) 是 <span class="funcparam">other</span> 的超集，为 <b>true</b>；否则为 <b>false</b>。
<br><br>
<b>Comments:</b><br>
空集是其他任意集合（包括空集）的超集。
		因此，如果由 <span class="funcparam">other</span> 参数表示的集合为空，则此方法将返回 <b>true</b>，即使当前的 HashSet(T) 为空也是如此。
		如果 count 小于 <span class="funcparam">other</span> 中元素的个数，则此方法始终返回 <b>false</b>。
		此方法的运算复杂度是 O(n)。
	 
<br><br>

</dd>

<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">IEqualityComparer!(T) 
<span class="currsymbol">comparer</span>
<script>explorer.outline.addDecl('comparer');</script>

();
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>获取该 Set 使用的相等比较器。
	 
<br><br>

</dd>
</dl>
<script>explorer.outline.decSymbolLevel();</script>


</dd>
</dl>
<script>explorer.outline.decSymbolLevel();</script>


</td></tr>
		<tr><td id="docfooter">
			Page was generated with
			<img src="candydoc/img/candydoc.gif" style="vertical-align:middle; position:relative; top:-1px">
			on Sat Nov 29 22:33:12 2008

		</td></tr>
	</table>
</div>
<script>
	explorer.packageExplorer.addModule("platform.PAL");
	explorer.packageExplorer.addModule("platform.windows.Core");
	explorer.packageExplorer.addModule("platform.linux.Core");
	explorer.packageExplorer.addModule("system.Array");
	explorer.packageExplorer.addModule("system.BitArray");
	explorer.packageExplorer.addModule("system.Environment");
	explorer.packageExplorer.addModule("system.Event");
	explorer.packageExplorer.addModule("system.Exception");
	explorer.packageExplorer.addModule("system.Hash");
	explorer.packageExplorer.addModule("system.IntPtr");
	explorer.packageExplorer.addModule("system.Random");
	explorer.packageExplorer.addModule("system.Traits");
	explorer.packageExplorer.addModule("system.TypeTuple");
	explorer.packageExplorer.addModule("system.math.IEEE");
	explorer.packageExplorer.addModule("system.math.Math");
	explorer.packageExplorer.addModule("system.runtime.c.complex");
	explorer.packageExplorer.addModule("system.runtime.c.config");
	explorer.packageExplorer.addModule("system.runtime.c.ctype");
	explorer.packageExplorer.addModule("system.runtime.c.errno");
	explorer.packageExplorer.addModule("system.runtime.c.fenv");
	explorer.packageExplorer.addModule("system.runtime.c.inttypes");
	explorer.packageExplorer.addModule("system.runtime.c.limits");
	explorer.packageExplorer.addModule("system.runtime.c.locale");
	explorer.packageExplorer.addModule("system.runtime.c.math");
	explorer.packageExplorer.addModule("system.runtime.c.signal");
	explorer.packageExplorer.addModule("system.runtime.c.stdarg");
	explorer.packageExplorer.addModule("system.runtime.c.stddef");
	explorer.packageExplorer.addModule("system.runtime.c.stdint");
	explorer.packageExplorer.addModule("system.runtime.c.stdio");
	explorer.packageExplorer.addModule("system.runtime.c.stdlib");
	explorer.packageExplorer.addModule("system.runtime.c.string");
	explorer.packageExplorer.addModule("system.runtime.c.time");
	explorer.packageExplorer.addModule("system.runtime.c.wctype");
	explorer.packageExplorer.addModule("system.text.UTF");
	explorer.packageExplorer.addModule("system.threading.Atomic");
	explorer.packageExplorer.addModule("system.threading.ThreadUtility");
	explorer.packageExplorer.addModule("system.threading.synchronization.SpinWait");
	explorer.packageExplorer.addModule("system.collections.ArrayList");
	explorer.packageExplorer.addModule("system.collections.Comparer");
	explorer.packageExplorer.addModule("system.collections.Deque");
	explorer.packageExplorer.addModule("system.collections.EqualityComparer");
	explorer.packageExplorer.addModule("system.collections.Exception");
	explorer.packageExplorer.addModule("system.collections.HashMap");
	explorer.packageExplorer.addModule("system.collections.HashSet");
	explorer.packageExplorer.addModule("system.collections.ICollection");
	explorer.packageExplorer.addModule("system.collections.IComparer");
	explorer.packageExplorer.addModule("system.collections.IDeque");
	explorer.packageExplorer.addModule("system.collections.IEnumerable");
	explorer.packageExplorer.addModule("system.collections.IEnumerator");
	explorer.packageExplorer.addModule("system.collections.IEqualityComparer");
	explorer.packageExplorer.addModule("system.collections.IList");
	explorer.packageExplorer.addModule("system.collections.IMap");
	explorer.packageExplorer.addModule("system.collections.IQueue");
	explorer.packageExplorer.addModule("system.collections.LinkedList");
	explorer.packageExplorer.addModule("system.collections.Pair");
	explorer.packageExplorer.addModule("system.collections.PrimeHelper");
	explorer.packageExplorer.addModule("system.collections.PriorityQueue");
	explorer.packageExplorer.addModule("system.collections.Queue");
	explorer.packageExplorer.addModule("system.collections.RBTree");
	explorer.packageExplorer.addModule("system.collections.Stack");
	explorer.packageExplorer.addModule("system.collections.TreeMap");
	explorer.packageExplorer.addModule("system.collections.TreeSet");
	explorer.packageExplorer.addModule("system.collections.objectmodel.ListCollection");
	explorer.packageExplorer.addModule("system.collections.objectmodel.ReadOnlyListCollection");</script>
</body></html>


